В данной статье описан пошаговый процесс установки и настройки сервера 1С:Предприятия 8.3 под ОС Linux семейства Red Hat Enterprise Linux / CentOS. Все описанное ниже проверено на дистрибутиве Linux CentOS 7. Версии ваших дистрибутивов могут отличаться от указанных в статье.

Также в  приведен пример инсталляции 1С:Предприятия версии 8.3.20 и новеее на Ubuntu.

1. Подготовка к установке сервера 1С:Предприятия под ОС Linux

2. Подготовка дистрибутивов сервера 1С

3. Установка сервера 1С:Предприятия версии 8.3.20 и более поздних под ОС Linux (Ubuntu)

4. Установка сервера 1С:Предприятия версии до 8.3.20 под ОС Linux(CentOS)

Если вы только начинаете свое знакомство с  Linux рекомендуем ознакомиться с основами работы с этой ОС и набором основных команд Linux.

Подготовка к установке сервера 1С:Предприятия под ОС Linux

Прежде чем приступить к установке настоятельно рекомендуем для всех серверов системы и клиентских машин прописать DNS-адресацию.

В случае, если не используется DNS-сервер, то адресацию прописываем вручную.

Обратите внимание! Все действия по установке необходимо выполнять под суперпользователем root!

1. Авторизуемся под пользователем root:

2. Проверим имя нашего сервера командой:

Если имя компьютера не было задано при установке Linux, то выдаст скорее всего что наподобие localhost.

3. Меняем имя на свое, например 1s-on-1c-1. Для этого открываем на редактирование файл hostname следующей командой:

Прописываем в файле наше имя 1s-on-1c-1 и сохраняем.

Теперь нам надо прописать привязку имен наших хостов к IP-адресам. Эта информация храниться в файле hosts.

4. Открываем файл hosts на редактирование:

Если настройка еще не выполнялась то мы увидим в файле примерно такие строки:

Вместо этого прописываем IP-адреса своих серверов. При необходимости через пробел можно прописать несколько имен привязных к определенному IP-адресу. Для примера пропишем два имени 1s-on-1c-1, одно с доменным суффиксом son, второе без доменного суффикса:

Необходимо понимать, что аналогичную настройку в файлах hosts требуется прописать и на серверах и на клиентах. На компьютерах с ОС Linux это делается в файле /etc/hosts.

В нем на каждом сервере должны присутствовать также имена всех остальные серверов нашей системы которые будут взаимодействовать(серверы 1С, серверы СУБД). Например у нас есть еще сервера 1С с именами 1s-on-1c-2 и 1s-on-1c-3, а также есть сервера СУБД 1s-on-pg-1 и 1s-on-pg-2. Тогда файл hosts примет такой вид:

Ниже для наглядности приведена схема взаимодействия указанных выше серверов системы.

Кластер сервера 1с на линукс

На клиентах(серверах) под ОС Windows файл hosts по умолчанию находится по адресу C:\Windows\System32\drivers\etc. Его отредактируем, запустив notepad.exe от имени администратора(!). Вносим туда аналогичный список привязок IP-адресов к именам хостов по примеру приведенному выше.

На этом предварительную настойку к установке сервера 1С можно считать законченной.

Подготовка дистрибутивов сервера 1С

Скачиваем дистрибутивы для сервера 1С:Предприятие для ОС Linux с официального сайта 1С https://releases.1c.ru/project/Platform83.

Если вы устанавливается 1С:Предприятие версии 8.3.20 и более поздние, то дистрибутив один для всех ОС Linux.

Для более ранних версий 1С:Предприятия дистрибутивы различные *.deb и *.rpm.

Так, для операционных систем семейства Red Hat Enterprise Linux / CentOS/REDOS yам нужны дистрибутивы основанные на пакетах rpm:

  • 1C_Enterprise83-common-8.3.16-1148.x86_64.rpm
  • 1C_Enterprise83-server-8.3.16-1148.x86_64.rpm

Пакеты с постфиксом -nls, — это локализованные ресурсы для одноименных пакетов. Они нам не понадобятся (они для дистрибутивов, где нет русской кодировки, а такие сейчас практически не встречаются).

Помимо вышеперечисленных дистрибутивов нам также понадобятся дистрибутивы шрифтов, скачиваем их на просторах интернета:

  • fontconfig-2.10.95-11.el7.x86_64.rpm
  • msttcorefonts-2.5-1.rpm

В принципе без них все будет работать, но при запуске клиентского приложения 1С Предприятие будем получать сообщение что отображение может быть некорректным.

Поместим все дистрибутивы в каталог /opt/1sserver_8_3_16.

Установка сервера 1С:Предприятия версии 8.3.20 и более поздних под ОС Linux (Ubuntu)

  1. Поместить дистрибутив на сервер. Например, в каталог

2. Дать права на выполнение.

3. Запустить инсталлятор.

4. В процессе выполнения отметить необходимые компоненты.

Либо можно выбрать необходимые компоненты в параметрах запуска инсталлятора.

Подробнее можно почитать в help.

Например:

Данная команда установит без лишних вопросов сервер, веб-расширение, сервер администрирования кластера серверов.

5. Регистрируем службу.

Обратите внимание, что следует использовать абсолютный путь и он включает в себя версию установленной платформы, в нашем случае это 8.3.22.1750.

Добавляем сервис в автозапуск.

 

6. Выполняем пункты 4-7 из раздела Установка сервера 1С:Предприятия версии до 8.3.20 под ОС Linux(CentOS) с поправкой для Ubuntu.

7. Для управления службой используем стандартные команды systemd:

В данном случае, при обращении к службе следует использовать кроме ее имени еще имя экземпляра, т.к. systemd позволяет запускать несколько экземпляров одной службы.

По умолчанию имя экземпляра — default.

Удалить платформу можно:

 

Установка сервера 1С:Предприятия версии до 8.3.20 под ОС Linux

Напоминаю, действия по-прежнему выполняем под пользователем root.

1. Перейдем в каталог с дистрибутивами, вводим команду:

2. Запускам по-порядку установку пакетов:

3. Согласно рекомендации фирмы «1С» установим библиотеки для работы с векторными шрифтами, вводим команду:

4. Для работы 1С сервера, нужно открыть входящие соединенения на порты 1540, 1541, 1560-1591. Для разрешения сетевого взаимодействия демона(службы) сервера 1С настроим или отключим фаервол.

Отключить фаервол можно так, останавливаем демон firewalld который управляет набором правил для фаервола ядра Linux:

и отключам его автозапуск:

Если отключать фаервол не будем, то необходимо настроить правила для 1С сервера.

В случае использования для управления фаерволом утилиты firewalld, которая идет по умолчанию в дистрибуивах RHEL /CentOS 7, вводим следующие команды:

Если вместо firewalld используется утилита iptables, то установка правил делается так:

5. Отключим SELinux:

Затем окрываем файл /etc/sysconfig/selinux на редактирование:

Находим и меняем в файле параметр SELINUX, прописываем так:

Если  у вас есть навыки работы с SELinux, то вместо отключения этой системы защиты, можете настроить политику для сервера 1С. В этом случае ваша система будет более защищенной в случае выполнения вредоносного кода в контексте процесса сервера 1С.

6. Увеличиваем лимит сегментов разделяемой памяти (shared memory):

7. Внесем в конфигурационные файлы настройку лимита количества открытых файлов. Это может понадобиться для работы с хранилищем конфигураций 1С. Открываем последовательно на редактирование следующие файлы:

ищем в них следующую строку:

меняем на:

8. Запускаем демон (службу) агента сервера 1С:

В случае, если после выполнения команды, мы увидели сообщение вида.

то, возможно, у нас все в порядке. Однако работоспособность сервера 1С зависит от нескольких запущенных процессов. О том как проверить все ли компоненты сервера 1С работают можно узнать в статье Проверка работы сервера 1С:Предприятия под ОС Linux.

9. Добавим старт демона агента сервера 1С в автозапуск:

На этом основные шаги по установке сервера 1С можно считать выполненными.

Далее рекомендуем выполнить пересборку кластера серверов, указав dns-имена вместо ip адресов рабочих серверов. Так как созданный по умолчанию кластер может таить в себе отложенные проблемы.